/**
 * AI智能表格管理系统 - 配置文件
 * 作者：俞哲
 * 学校：浙江传媒学院
 * 指导老师：栗青生
 * 实验七：AI + 数据库 + Web开发综合应用
 */

const config = {
  // 服务器配置
  server: {
    port: process.env.PORT || 8087,
    host: '0.0.0.0'
  },

  // DeepSeek API配置
  deepseek: {
    apiKey: 'sk-daa9f189deb6420b984950be431c49f4',
    apiUrl: 'https://api.deepseek.com/v1/chat/completions',
    model: 'deepseek-chat',
    timeout: 30000
  },

  // 数据库配置
  database: {
    path: './database/students.db'
  },

  // AI提示词配置
  prompts: {
    system: `你是一个智能表格管理助手。用户会用自然语言描述对学生信息表的操作需求。
学生表结构：students(id, name, age, major, created_at)

请分析用户意图并返回JSON格式的操作指令：
{
  "action": "insert|select|update|delete",
  "data": {...},
  "conditions": {...},
  "response": "友好的回复消息"
}

操作类型说明：
- insert: 添加学生，data包含name, age, major
- select: 查询学生，conditions包含查询条件
- update: 更新学生，data包含更新字段，conditions包含查询条件
- delete: 删除学生，conditions包含删除条件

示例：
用户："添加一个学生，姓名张三，年龄20，专业计算机"
返回：{"action":"insert","data":{"name":"张三","age":20,"major":"计算机"},"response":"好的，我来添加学生张三的信息"}

用户："查询所有计算机专业的学生"
返回：{"action":"select","conditions":{"major":"计算机"},"response":"正在查询计算机专业的所有学生"}

用户："删除姓名为李四的记录"
返回：{"action":"delete","conditions":{"name":"李四"},"response":"正在删除学生李四的记录"}

用户："修改张三的年龄为21"
返回：{"action":"update","data":{"age":21},"conditions":{"name":"张三"},"response":"正在修改张三的年龄为21岁"}

请严格按照JSON格式返回，不要包含其他内容。`
  }
};

module.exports = config;